package com.gp.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.gp.model.dto.Count;
import com.gp.model.dto.OrderGoodsVO;
import com.gp.model.entity.BaseOrder;

/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author 弓成龙
 * @since 2017-12-19
 */
public interface BaseOrderMapper extends BaseMapper<BaseOrder> {
  
  /**
   * 获取订单
   * @param page
   * @param condition
   * @return
   */
  List<BaseOrder> getOrderList(Page<?> page, @Param(value="condition") Map<?, ?> condition);
  
  /**
   * 根据编码检索信息 -- 未提交的订单
   * @param orderCode
   * @return
   */
  List<OrderGoodsVO> selectByCode(@Param(value="orderCode") String orderCode);
  
  /**
   * 密码确认
   * @param id
   * @param password
   * @return
   */
  Integer selectByPasswordConfirm(@Param(value="id") Long id,@Param(value="password")  String password);
  
  /**
   * 根据编码检索信息
   * @param orderCode
   * @return
   */
  List<OrderGoodsVO> getOrderByCodeSubmit(@Param(value="orderCode") String orderCode);
  
  /**
   * 统计销量
   * @return
   */
  List<Count> countSale();
  
  /**
   * 统计增长量
   * @return
   */
  List<Count> countIncrease();
  
}